package main

import (
	"fmt"
	"time"
)

/*
*
time包中和通道相关的函数

主要就是定时器，标准库中的Timer让用户可以定义自己的超时逻辑，尤其是在应对select处理多个channel的超时、单channel读写的超时等

Timer时一次性的时间触发事件，这点与Ticker不同，Ticker时按照一定时间间隔持续触发时间事件。

Timer常见创建方式：

	t := time.NewTimer(d)
	t := time.AfterFunc(d,f)
	c := time.After(d)
*/
func main() {
	fmt.Println(time.Now())
	timer := time.NewTimer(3 * time.Second)
	ch2 := timer.C
	fmt.Println(<-ch2)
}
